<?php
/**
* @package   auto_occasion
* @subpackage partenaire
* @author    your name
* @copyright 2011 your name
* @link      http://www.yourwebsite.undefined
* @license    All rights reserved
*/

class BoPartenaireCtrl extends jController {

    public $pluginParams = array(
                                    '*'=>array('auth.required'=>true,
                                    'jacl2.right'=>'admin.compte.gerer'
                                    )
                            );

    /**
    * Liste les partenaires et affiche l'interface d'ajout
    */
    function index() {
        $rep = $this->getResponse('html');
        $rep->menusActifs = adminHtmlResponse::MENU_PARTENAIRE ;
        $rep->addJSLink($GLOBALS['gJConfig']->urlengine['basePath'].'design/back/js/jquery.validation.js');


        jClasses::inc('partenaire~partenaireSrv');

        $id = $this->intParam('id', '');
        $partenaire   = ($id) ? partenaireSrv::chargeParId($id) : partenaireSrv::init();
        $liste   = partenaireSrv::liste();

        $rep->bodyTpl = 'partenaire~BoPartenaireList';
		
        $rep->body->assign('partenaire', $partenaire);
        $rep->body->assign('liste', $liste);

        return $rep;
    }


    /**
     * Enregistrer un partenaire
     *
     *
     */
     function sauvegarder() {

        jClasses::inc("partenaire~partenaireSrv");

        $id                = $this->intParam ('id', 0);
        $IdAdminPartenaire = $this->intParam ('IdAdminPartenaire', 0);
        $params            = $this->params();

        // upload de l'image sur le serveur
        $params['Part_Logo']         = ($_FILES['photo']['name']) ? partenaireSrv::saveUploadedImage($_FILES['photo']) : "";
        $params['id']                = $id;
        $params['IdAdminPartenaire'] = $IdAdminPartenaire;

        if ($id) {
            partenaireSrv::modifier($params);
        } else {
            partenaireSrv::ajouter($params);
        }

        $rep = $this->getResponse('redirect');
        $rep->action = 'partenaire~BoPartenaire:index';
        return $rep;
    }


    /**
     * Supprimer un partenaire
     */
     function supprimer() {

        jClasses::inc("commun~common");

        $id                = $this->intParam ('id', 0);
        common::supprimer($id, 'ao_partenaire');
        $rep = $this->getResponse('redirect');
        $rep->action = 'partenaire~BoPartenaire:index';
        return $rep;
    }
}

